package com.huifaapp.mall.base.activity;

import android.graphics.Color;
import android.view.Gravity;
import android.view.View;

import com.blankj.utilcode.util.ConvertUtils;
import com.huifaapp.mall.R;
import com.huifaapp.mall.base.basemvp.IPresenter;
import com.huifaapp.mall.view.titlebar.ActionTitleBarWidget;


/**
 * @author: wangZ
 * @date：2017/6/30 16:36
 * FileName：BaseTitleBarActivity
 * @description： 封装了有返回按钮和标题的Activity 自动实现了返回按钮的点击事件
 * <p>
 * 注意:继承BaseTitleBarActivity 的子类重写initData()方法是要super父类的方法,否则Title不能被初始化
 * <p/>
 */

public abstract class BaseTitleBarActivity<P extends IPresenter> extends BaseActivity<P> {
    public ActionTitleBarWidget mTitleBar;

//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        LogUtils.e("BaseTitleBarActivity","onCreate");
//
//
//    }
//
//    @Override
//    protected void initData() {
//
//
//    }

    /**
     * 初始化titleBar和点击事件
     */
    protected void initTitleBar() {
        if (mTitleBar == null) {
            mTitleBar = (ActionTitleBarWidget) findViewById(R.id.titleBar);
            mTitleBar.setVisibility(View.VISIBLE);
        }


        mTitleBar.setTitleBarBackgroundColor(getResources().getColor(R.color.color_common_base));
        mTitleBar.setLeftIco(R.drawable.back);  //左边图标
        mTitleBar.setLeftGravity(Gravity.CENTER_VERTICAL);
        mTitleBar.setLeftPadding(ConvertUtils.dp2px(13), 0, 0, 0);
//        mTitleBar.setCenterText("登录", 16, Color.WHITE);
        mTitleBar.setCenterGravity(Gravity.CENTER);
        mTitleBar.setRightGravity(Gravity.CENTER);
//        mTitleBar.setRightText("立即注册", 15, Color.WHITE);
        mTitleBar.OnTitleBarClickListener(new ActionTitleBarWidget.ClickListener() {
            @Override
            public void onleft(View var1) {
                leftClick(var1);
            }

            @Override
            public void onright(View var1) {
                rightClick(var1);
            }

            @Override
            public void oncenter(View var1) {
                centerClick(var1);
            }
        });


    }

    /**
     * title左边边的 文字或图标的点击事件
     */
    protected void leftClick(View v) {
        finish();

    }

    /**
     * title右边的 文字或图标的点击事件
     */
    protected void rightClick(View v) {
    }

    /**
     * title中间 文字或图标的点击事件
     */
    protected void centerClick(View v) {
    }

    /**
     * 设置标题
     *
     * @param title
     */
    protected void setTtle(String title) {

        if (mTitleBar != null) {
            mTitleBar.CenterViewRemove();
            //设置中间 文字和颜色,大小
            mTitleBar.setCenterText(title, 16, Color.WHITE);

        }
    }

    /**
     * 设置右边文字
     *
     * @param text
     */
    protected void setRightText(String text) {

        if (mTitleBar != null) {
            mTitleBar.RightViewRemove();
            //设置右边 文字和颜色,大小
            mTitleBar.setRightText(text, 16, Color.WHITE);

        }
    }
}
